#顺序查找
"""
有一个列表:白眉鹰王,金毛狮王,紫衫龙王,青翼蝠王，猜名字游戏
题目:
从键盘中任意输入一个名称:判断列表中是否包含名称(顺序查找).要求:如果找到了,就提示找到了,并给出下标
"""
names_list = ["白眉鹰王","金毛狮王","紫衫龙王","青翼蝠王"]
find_name = "金毛狮王"
#有现成的函数进行查找
# res_index = names_list.index(find_name)
# print(res_index)

#除了要掌握系统重提供的Index()方法,程序员也应该掌握一些基本的查找方法
#因为这样就能知道原理，里面到底是怎么实现的  遇到不同的业务,也是能处理的

def seq_search(names_list , find_value):
    """
    按照标准的来写
    功能:顺序查找指定的元素
    :param names_list 传入的列表 【要查找的数据列表】
    :param find_value 要查找的元素
    :return : 如果查找到对应的元素就返回索引的下标,否则就返回-1
    """
    """
        思路分析：
        1.对列表进行遍历,如果找到了,就返回对应的下标
        2.如果遍历结束,没有找到,就返回-1
    """
    find_index = -1
    #进行遍历
    for i in range(len(names_list)):
        #开始比较，如果当前元素的值等于要查找的目标元素的值,就返回索引
        if names_list[i] == find_value:
            find_index = i
            break #如果找到了,就退出for循环
    else:
        print(f"没有找到对应的值{find_value}")
    return find_index

#对查找的方法进行测试
res_index = seq_search(names_list , find_name)
print("res_index: " , res_index)